home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / libs / identify.lha / Identify / include / libraries / identify.i < prev   
Text File  |  1997-04-18  |  9KB  |  226 lines

  1. **
  2. **      $VER: identify.i 6.0 (13.4.97)
  3. **
  4. **      identify.library definitions
  5. **
  6. **      (C) Copyright 1996-97 Richard Koerber
  7. **      All Rights Reserved.
  8. **
  9.  
  10.         IFND    LIBRARIES_IDENTIFY_I
  11. LIBRARIES_IDENTIFY_I    SET     1
  12.  
  13.         IFND    EXEC_TYPES_I
  14.         INCLUDE 'exec/types.i'
  15.         ENDC
  16.  
  17.         IFND    EXEC_LIBRARIES_I
  18.         INCLUDE 'exec/libraries.i'
  19.         ENDC
  20.  
  21.         IFND    UTILITY_TAGITEM_I
  22.         INCLUDE utility/tagitem.i
  23.         ENDC
  24.  
  25. _IDTAGS         EQU     $CD450000
  26.  
  27. *------------------------------------------------------------------------*
  28. * Generic library informations
  29. *
  30. IDENTIFYNAME    MACRO
  31.         dc.b    "identify.library",0
  32.         ENDM
  33.  
  34. IDENTIFYVERSION EQU     6
  35.  
  36.     STRUCTURE IdentifyBase,0
  37.     STRUCT  ifyb_LibNode,LIB_SIZE
  38.     LABEL   ifyb_SIZEOF
  39.  
  40. IDENTIFYBUFLEN  EQU     50              ; default buffer length
  41.  
  42. *------------------------------------------------------------------------*
  43. * Expansion() tags
  44. *
  45. IDTAG_ConfigDev EQU     _IDTAGS+$00     ;(struct ConfigDev *) ConfigDev
  46.                     ; structure to be evaluated
  47. IDTAG_ManufID   EQU     _IDTAGS+$01     ;UWORD manufacturer ID if no
  48.                     ; ConfigDev is available
  49. IDTAG_ProdID    EQU     _IDTAGS+$02     ;UBYTE product ID if no
  50.                     ; ConfigDev is available
  51. IDTAG_StrLength EQU     _IDTAGS+$03     ;UWORD of maximum buffer length,
  52.                     ; including termination. Default
  53.                     ; is 50.
  54. IDTAG_ManufStr  EQU     _IDTAGS+$04     ;STRPTR of manufacturer name
  55.                     ; puffer, or NULL
  56. IDTAG_ProdStr   EQU     _IDTAGS+$05     ;STRPTR of product name
  57.                     ; puffer, or NULL
  58. IDTAG_ClassStr  EQU     _IDTAGS+$06     ;STRPTR of product class
  59.                     ; puffer, or NULL
  60. IDTAG_DeadStr   EQU     _IDTAGS+$07     ;STRPTR deadend or recoverable alert?
  61. IDTAG_SubsysStr EQU     _IDTAGS+$08     ;STRPTR alert subsystem
  62. IDTAG_GeneralStr EQU    _IDTAGS+$09     ;STRPTR alert general cause
  63. IDTAG_SpecStr   EQU     _IDTAGS+$0A     ;STRPTR alert specific cause
  64. IDTAG_FuncNameStr EQU   _IDTAGS+$0B     ;STRPTR function name
  65. IDTAG_Expansion EQU     _IDTAGS+$0C     ;(struct ConfigDev **) for a
  66.                     ; complete expansion check. Init
  67.                     ; the variable with NULL.
  68.  
  69. *------------------------------------------------------------------------*
  70. * Hardware description types
  71. *
  72. IDHW_SYSTEM     EQU     0       ; System (Amiga,DraCo,...)            [V2]
  73. IDHW_CPU        EQU     1       ; CPU (68000,68010,...,68060)
  74. IDHW_FPU        EQU     2       ; FPU (---,68881,68882,68040,68060)
  75. IDHW_MMU        EQU     3       ; MMU (---,68852,68030,68040,68060)
  76. IDHW_OSVER      EQU     4       ; OS Version (V*.*)
  77. IDHW_EXECVER    EQU     5       ; Exec Version (V*.*)
  78. IDHW_WBVER      EQU     6       ; Workbench Version (---,V*.*)
  79. IDHW_ROMSIZE    EQU     7       ; OS ROM Size (*KB, *MB)
  80. IDHW_CHIPSET    EQU     8       ; Chipset (OCS,ECS,AGA,DraCo)
  81. IDHW_GFXSYS     EQU     9       ; Graphic OS (AmigaOS, CyberGraphX, ...)
  82. IDHW_CHIPRAM    EQU     10      ; All Chip RAM (*KB, *MB, *GB)
  83. IDHW_FASTRAM    EQU     11      ; All Fast RAM (*KB, *MB, *GB)
  84. IDHW_RAM        EQU     12      ; All Total RAM (*KB, *MB, *GB)
  85. IDHW_SETPATCHVER EQU    13      ; SetPatch Version (---,V*.*)         [V4]
  86. IDHW_AUDIOSYS   EQU     14      ; Audio OS (AmigaOS, AHI, ...)        [V5]
  87. IDHW_OSNR       EQU     15      ; AmigaOS (2.04, 3.1, ...)
  88. IDHW_VMMCHIPRAM EQU     16      ; VMM Chip RAM (*KB, *MB, *GB)
  89. IDHW_VMMFASTRAM EQU     17      ; VMM Fast RAM (*KB, *MB, *GB)
  90. IDHW_VMMRAM     EQU     18      ; VMM Total RAM (*KB, *MB, *GB)
  91. IDHW_PLNCHIPRAM EQU     19      ; Plain Chip RAM (*KB, *MB, *GB)
  92. IDHW_PLNFASTRAM EQU     20      ; Plain Fast RAM (*KB, *MB, *GB)
  93. IDHW_PLNRAM     EQU     21      ; Plain Total RAM (*KB, *MB, *GB)
  94. IDHW_VBR        EQU     22      ; Vector Base Register                [V6]
  95. IDHW_LASTALERT  EQU     23      ; Last Alert code
  96. IDHW_VBLANKFREQ EQU     24      ; VBlank Frequency
  97. IDHW_POWERFREQ  EQU     25      ; Power Frequency
  98. IDHW_ECLOCK     EQU     26      ; EClock
  99. IDHW_SLOWRAM    EQU     27      ; Plain Slow RAM (*KB, *MB, *GB)
  100. IDHW_GARY       EQU     28      ; Gary (---,Normal,...)
  101. IDHW_RAMSEY     EQU     29      ; RAMSEY (---,D,F)
  102. IDHW_BATTCLOCK  EQU     30      ; Battery Backed Up Clock (---,Found)
  103. IDHW_NUMBEROF   EQU     31      ; Number of types, PRIVATE!
  104.  
  105. *------------------------------------------------------------------------*
  106. * IDHW_SYSTEM numerical result codes
  107. *
  108. IDSYS_AMIGA1000 EQU     0       ; Amiga 1000
  109. IDSYS_AMIGAOCS  EQU     1       ; OCS Amiga 500/2000
  110. IDSYS_AMIGAECS  EQU     2       ; ECS Amiga 500/2000
  111. IDSYS_AMIGA500  EQU     3       ; Amiga 500
  112. IDSYS_AMIGA2000 EQU     4       ; Amiga 2000
  113. IDSYS_AMIGA3000 EQU     5       ; Amiga 3000
  114. IDSYS_CDTV      EQU     6       ; CDTV
  115. IDSYS_AMIGA600  EQU     7       ; Amiga 600
  116. IDSYS_CD32      EQU     8       ; CD32
  117. IDSYS_AMIGA1200 EQU     9       ; Amiga 1200
  118. IDSYS_AMIGA4000 EQU     10      ; Amiga 4000
  119. IDSYS_DRACO     EQU     11      ; DraCo
  120.  
  121. *------------------------------------------------------------------------*
  122. * IDHW_CPU numerical result codes
  123. *
  124. IDCPU_68000     EQU     0       ; 68000
  125. IDCPU_68010     EQU     1       ; 68010
  126. IDCPU_68020     EQU     2       ; 68020
  127. IDCPU_68030     EQU     3       ; 68030
  128. IDCPU_68EC030   EQU     4       ; 68EC030 (without MMU)
  129. IDCPU_68040     EQU     5       ; 68040
  130. IDCPU_68LC040   EQU     6       ; 68LC040 (without FPU)
  131. IDCPU_68060     EQU     7       ; 68060
  132. IDCPU_68LC060   EQU     8       ; 68LC060 (without FPU)
  133.  
  134. *------------------------------------------------------------------------*
  135. * IDHW_FPU numerical result codes
  136. *
  137. IDFPU_NONE      EQU     0       ; no FPU
  138. IDFPU_68881     EQU     1       ; 68881
  139. IDFPU_68882     EQU     2       ; 68882
  140. IDFPU_68040     EQU     3       ; 68040
  141. IDFPU_68060     EQU     4       ; 68060
  142.  
  143. *------------------------------------------------------------------------*
  144. * IDHW_MMU numerical result codes
  145. *
  146. IDMMU_NONE      EQU     0       ; no MMU
  147. IDMMU_68851     EQU     1       ; 68851
  148. IDMMU_68030     EQU     2       ; 68030
  149. IDMMU_68040     EQU     3       ; 68040
  150. IDMMU_68060     EQU     4       ; 68060
  151.  
  152. *------------------------------------------------------------------------*
  153. * IDHW_OSNR numerical result codes
  154. *
  155. IDOS_UNKNOWN    EQU     0       ; <V36 or >V41
  156. IDOS_2_0        EQU     1       ; OS2.0  (V36)
  157. IDOS_2_04       EQU     2       ; OS2.04 (V37)
  158. IDOS_2_1        EQU     3       ; OS2.1  (V38)
  159. IDOS_3_0        EQU     4       ; OS3.0  (V39)
  160. IDOS_3_1        EQU     5       ; OS3.1  (V40)
  161. IDOS_3_2        EQU     6       ; OS3.2  (V41)
  162.  
  163. *------------------------------------------------------------------------*
  164. * IDHW_CHIPSET numerical result codes
  165. *
  166. IDCS_OCS        EQU     0       ; OCS
  167. IDCS_ECS        EQU     1       ; ECS
  168. IDCS_AGA        EQU     2       ; AGA
  169. IDCS_ALTAIS     EQU     3       ; DraCo Altais
  170.  
  171. *------------------------------------------------------------------------*
  172. * IDHW_GFXSYS numerical result codes
  173. *
  174. IDGOS_AMIGAOS   EQU     0       ; Plain AmigaOS
  175. IDGOS_EGS       EQU     1       ; EGS
  176. IDGOS_RETINA    EQU     2       ; Retina
  177. IDGOS_GRAFFITI  EQU     3       ; Graffiti
  178. IDGOS_TIGA      EQU     4       ; TIGA
  179. IDGOS_PROBENCH  EQU     5       ; Merlin ProBench
  180. IDGOS_PICASSO   EQU     6       ; Picasso
  181. IDGOS_CGX       EQU     7       ; CyberGraphX
  182. IDGOS_CGX3      EQU     8       ; CyberGraphX 3D
  183. IDGOS_PICASSO96 EQU     9       ; Picasso96
  184.  
  185. *------------------------------------------------------------------------*
  186. * IDHW_AUDIOSYS numerical result codes
  187. *
  188. IDAOS_AMIGAOS   EQU     0       ; Plain AmigaOS
  189. IDAOS_MAESTIX   EQU     1       ; MaestroPro driver
  190. IDAOS_TOCCATA   EQU     2       ; Toccata driver
  191. IDAOS_PRELUDE   EQU     3       ; Prelude driver
  192. IDAOS_AHI       EQU     4       ; AHI
  193. IDAOS_MACROAUDIO EQU    5       ; MacroAudio
  194.  
  195. *------------------------------------------------------------------------*
  196. * IDHW_GARY numerical result codes
  197. *
  198. IDGRY_NONE      EQU     0       ; No Gary available
  199. IDGRY_NORMAL    EQU     1       ; Normal Gary
  200. IDGRY_ENHANCED  EQU     2       ; Enhanced Gary
  201.  
  202. *------------------------------------------------------------------------*
  203. * IDHW_RAMSEY numerical result codes
  204. *
  205. IDRSY_NONE      EQU     0       ; No RamSey available
  206. IDRSY_REVD      EQU     1       ; RamSey Revision D
  207. IDRSY_REVF      EQU     2       ; RamSey Revision F
  208.  
  209. *------------------------------------------------------------------------*
  210. * Error codes
  211. *
  212.                 ;Positive error codes are DOS errors!
  213. IDERR_OKAY      EQU     0       ;No error
  214. IDERR_NOLENGTH  EQU     -1      ;Buffer length is 0 ??
  215. IDERR_BADID     EQU     -2      ;Missing or bad board ID
  216. IDERR_NOMEM     EQU     -3      ;Not enough memory
  217. IDERR_NOFD      EQU     -4      ;No fitting FD file found
  218. IDERR_OFFSET    EQU     -5      ;Function offset not found
  219. IDERR_DONE      EQU     -6      ;Done with traversing (not an error)
  220.  
  221. *------------------------------------------------------------------------*
  222. * That's all...
  223. *
  224.     ENDC
  225.  
  226.